iT邦幫忙

2021 iThome 鐵人賽

DAY 16
0
Software Development

你還在用手動測試嗎?30 天帶你學會前端自動化測試框架 - Cypress系列 第 16

自動化測試,讓你上班擁有一杯咖啡的時間 | Day 16 - 如何選取下拉式選單的值

  • 分享至 

  • xImage
  •  

此系列文章會同步發文到個人部落格,有興趣的讀者可以前往觀看喔。

在 E2E 測試中,不僅有選取元素,點選按鈕,常常我們也需要測試下拉式選單。今天要跟大家分享如何正確選到下拉式選單的值。

  1. 語法

    cy.get('select').select('user-1') // Select the 'user-1' option
    
  2. 寫腳本:這次用高鐵官網訂票系統來做測試,查詢高鐵的時刻表是否還有票。

    describe('測試下拉選單', function() {
        it('應該要可以選擇起迄站', function() {
          cy.visit('https://www.thsrc.com.tw/') //到高鐵首頁
          cy.get(".swal2-confirm").click({force: true,}); //點選同意
          cy.get('#select_location01').select('TaoYuan', { force: true }).should('have.value', 'TaoYuan') //選擇起迄站
          cy.get('#select_location02').select('TaiNan', { force: true }).should('have.value', 'TaiNan') //選擇到達站
          cy.get('#typesofticket').select('tot-1', { force: true }) //選擇單程
          cy.get("#start-search").click({force: true,}); //點選查詢
        })
      })
    
  3. select() 可以加上 { force: true } 解決選不到元素的問題
    https://ithelp.ithome.com.tw/upload/images/20210929/20140883NzSoX9iYH6.png

  4. 看結果
    https://ithelp.ithome.com.tw/upload/images/20210929/201408837q1d6BeMH0.png

參考資料


上一篇
自動化測試,讓你上班擁有一杯咖啡的時間 | Day 15 - 設定環境變量
下一篇
自動化測試,讓你上班擁有一杯咖啡的時間 | Day 17 - 如何勾選元素
系列文
你還在用手動測試嗎?30 天帶你學會前端自動化測試框架 - Cypress30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言